package interfazUsuario.medidores;

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

import cultivameCore.articulos.medidores.MedidorBarra;
import cultivameCore.entorno.Entorno;
import cultivameCore.geometria.Punto;
import cultivameCore.geometria.Rectangulo;
import cultivameCore.motor.Medible;
import cultivameCore.planta.Planta;

import interfazUsuario.Pintable;

public class SensorHumedadIU extends MedidorBarra implements Pintable {

	/**
	 * 
	 */
//	color.Color c;
	Image icon;
	int x,y;
	
	public SensorHumedadIU(int _x,int _y,Medible m/*,color.Color color*/,Image _ico){
		super(100, 0, 46, m, new Rectangulo(new Punto(),10,0));
		icon=_ico;
		x=_x;
		y=_y;
//		c=color;
	}
	public void drawme(Graphics g) {
		// TODO Auto-generated method stub
		g.setColor(0,0,255);
		g.fillRect(x+16,
				(int) (y+55-getRect().getHeight()), 
				(int)getRect().getWidth(), 
				(int)getRect().getHeight());
		
		g.drawImage(icon ,x,y,(Graphics.LEFT|Graphics.TOP));
	}
	public int getX() {
		return x;
	}
	public void setX(int x) {
		this.x = x;
	}
	public int getY() {
		return y;
	}
	public void setY(int y) {
		this.y = y;
	}

	public void actualizar(int arg0) {
		// TODO Auto-generated method stub
		double auxtmp_heigth=0; 
		if(getObjeto().getInstance().indexOf("entorno")!=-1){
			Entorno entorno= (Entorno)getObjeto();
			setValue(entorno.getHumedad()*100);
			auxtmp_heigth=longBarra*1.0/(max-min)*(entorno.getHumedad()*100-min);
			setRect(new Rectangulo(new Punto((int)getRect().getPos().getX(),
					0),
					(int)getRect().getWidth(),
					(int)auxtmp_heigth));
		}		
	}


	public void setPrecio(float arg0) {
		// TODO Auto-generated method stub
		precio=arg0;
	}

	public void usar(Planta arg0, float arg1) {
	}
}
